package com.kayt.cyberBar.cuser.business.server;

import java.util.List;

import com.kayt.cyberBar.common.PageData;
import com.kayt.cyberBar.common.ServerResponse;
import com.kayt.cyberBar.cuser.business.entity.po.BCyberBaseTaskReport;
import com.kayt.cyberBar.cuser.business.entity.vo.CyberBaseTaskQueryVO;
import com.kayt.cyberBar.cuser.business.entity.vo.CyberBaseTaskReportVO;

public interface ICyberBaseTaskReportServer {

	public BCyberBaseTaskReport add_report(CyberBaseTaskReportVO vo);

	public CyberBaseTaskReportVO assemble_vo(BCyberBaseTaskReport report);

	public ServerResponse<CyberBaseTaskReportVO> assemble_result(BCyberBaseTaskReport report);

	public List<CyberBaseTaskReportVO> assemble_vo_list(List<BCyberBaseTaskReport> reportList);

	public ServerResponse<PageData<CyberBaseTaskReportVO>> assemble_result_list(PageData<BCyberBaseTaskReport> reportData);

	public ServerResponse<String> assemble_result_string(int resultCount);

	public BCyberBaseTaskReport get_report(CyberBaseTaskReportVO vo);

	public int update_report(CyberBaseTaskReportVO vo);

	public PageData<BCyberBaseTaskReport> get_report_list(CyberBaseTaskQueryVO query);

}
